/*
 * CustomIdentity.java
 * 
 * Data de criaï¿½ï¿½o: 25/05/2009
 * 
 * Desenvolvido por Politec Informï¿½tica S/A.
 */
package br.com.o2solutions.siso.webapp.identity;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Install;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Startup;
import org.jboss.seam.annotations.intercept.BypassInterceptors;
import org.jboss.seam.security.Identity;

/**
 * 
 * Classe responsável por representar a identificação de autenticação do
 * usuário,
 * 
 * @author osvaldeir
 * @since 25/08/2010
 * 
 */
@Name("org.jboss.seam.security.identity")
@Scope(ScopeType.SESSION)
@Install(precedence = Install.APPLICATION)
@BypassInterceptors
@Startup
public class CustomIdentity extends Identity {
	
	public final static String USER_ROLE = "userRole";

	private static final long serialVersionUID = 1L;
	
	private Integer idUsuario;

	private String dataHoraAutenticacao;

	private Integer[] idPerfis;

	/**
	 * Retorna o(a) idUsuario.
	 * 
	 * @return Integer
	 */
	public Integer getIdUsuario() {
		return idUsuario;
	}

	/**
	 * Atribui o(a) idUsuario.
	 *
	 * @param idUsuario Integer
	 */
	public void setIdUsuario(Integer idUsuario) {
		this.idUsuario = idUsuario;
	}

	/**
	 * Retorna o(a) dataHoraAutenticacao.
	 * 
	 * @return String
	 */
	public String getDataHoraAutenticacao() {
		return dataHoraAutenticacao;
	}

	/**
	 * Atribui o(a) dataHoraAutenticacao.
	 *
	 * @param dataHoraAutenticacao String
	 */
	public void setDataHoraAutenticacao(String dataHoraAutenticacao) {
		this.dataHoraAutenticacao = dataHoraAutenticacao;
	}

	/**
	 * Retorna o(a) idPerfis.
	 * 
	 * @return Integer[]
	 */
	public Integer[] getIdPerfis() {
		return idPerfis;
	}

	/**
	 * Atribui o(a) idPerfis.
	 *
	 * @param idPerfis Integer[]
	 */
	public void setIdPerfis(Integer[] idPerfis) {
		this.idPerfis = idPerfis;
	}

}
